输入n(0<n《10)个整数,按逆序输出
来源:百度知道 编辑:UC知道 时间:2024/06/19 08:35:30
#include<stdio.h>
void main()
{
int n,i,k,temp;
int a[10];
printf("Enter n:");
scanf("%d",&n);
printf("Enter %d numbers:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
if(n%2==0){
for(k=0;k<(n/2);k++)
temp=a[k];
a[k]=a[n-1-k];
a[n-1-k]=temp;}
else {
for(k=0;k<(n-1)/2;k++)
temp=a[k];
a[k]=a[n-1-k];
a[n-1-k]=temp;}
printf("After reverse:",n);
for(i=0;i<n;i++)
printf("%d",a[i]);
printf("\n");
}
觉得对,不知道错在哪
最好用数组的,因为c语言学的还不多
void main()
{
int n,i,k,temp;
int a[10];
printf("Enter n:");
scanf("%d",&n);
printf("Enter %d numbers:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
if(n%2==0){
for(k=0;k<(n/2);k++)
temp=a[k];
a[k]=a[n-1-k];
a[n-1-k]=temp;}
else {
for(k=0;k<(n-1)/2;k++)
temp=a[k];
a[k]=a[n-1-k];
a[n-1-k]=temp;}
printf("After reverse:",n);
for(i=0;i<n;i++)
printf("%d",a[i]);
printf("\n");
}
觉得对,不知道错在哪
最好用数组的,因为c语言学的还不多
你的两个for循环都没有用大括号括起来~~~呵呵~~
简单就用数组 然后反序列输出
科学就使用栈
用简单吧
---------------------------
#include<stdio.h>
#include<stdlib.h>
main()
{
int * x;
int temp=0,i,j;
for(;;)
{
scanf("%d",&temp);
if(temp>11 || temp<0) {printf("只能是0<n<11");continue;}
else break;
}
x=malloc(sizeof(int)*temp);
for(i=0;i<temp;i++)
{
scanf("%d",x+i);
}
for(j=temp-1;j>=0;j--)
printf("%d\n",*(x+j));
}
您的意思是这样吗?
#include<stdio.h>
void main()
{
int n,i,k,temp;
int a[10];
printf("Enter n:");
scanf("%d",&n);
printf("Enter %d numbers:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("After reverse:");
for(i=n-1;i>0;i--)
printf("%d ",
编写程序输入N的值(0<N<10),输出一个数字金字塔
输入1个整数n(1<=n<=10),然后输入n个整数,按逆序输出这些数
1、 输入2个正整数m和n(1<=m,n<=6),然后输入该m行n列矩阵a中的元素,分别求出各行元素之和,并输出。
一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是( )。
我想用Excel表现一个函数,y=x×n(0<=n<2000时n=0,2000<=n<5000时n=10%,5000<=n时n=15%)
用c语言实现,输入一个自然数n(n>0),统计n中有多少个0?
输入一个自然数n,求n!,同时统计结果中有多少个0
我急需N(N大于10)个QQ签名
vb问题 输入一个奇数n(n大于0小于10),然后会显示上下对称的图案。
C++输入N个数字并输出